//CLASE AGENDA

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package listaparcial2;

/**
 *
 * @author Gonzalo
 */
public class Agenda {
    /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


   
    nodoAmigo primero;  
    public Agenda() 
    {
     this.primero = null;   

    }

    public nodoAmigo getPrimero() {
        return primero;
    }

    public void setPrimero(nodoAmigo primero) {
        this.primero = primero;
    }
    
    public void Buscar(String cedula) 
      {
        String mensaje = "No se encuentra";
        nodoAmigo nuevo; 
        nodoAmigo aux = primero;
        
          while(aux != null){
              if(cedula.equalsIgnoreCase(aux.getCedula()) ){
                 mensaje= ("Los datos son: "+ "nombre: "+ nombre +"\n+ "El telefono es: "+ telefono);
              }
              aux=aux.getEnlace();
          }
          Lectura.mostrar(mensaje);
    }
    
     public void Mostrar(){ 
        String mensaje="";
        nodoAmigo aux = primero;
        
          while(aux != null){  
                mensaje = mensaje + aux.getNombre()+ aux.getCedula()+ aux.getMescumpleaos()
                        + aux.getDireccion()+ aux.getTelefono()+ aux.getDiaCumpleaos();
           }     
          Lectura.mostrar("La agenda es: "+ mensaje);
       }
      
     public void Buscar(String mes)
      {
        String mensaje = "No se encuentra";
        nodoAmigo aux = primero;
        
          while(aux != null){
              if(mes.equalsIgnoreCase(aux.getMesCumpleaos()) ){
                 mensaje= mensaje+ aux.getNombre();
              }
              aux=aux.getEnlace();
          }
          Lectura.mostrar("Las personas que cumplen aos en :"+ mes "son: "+ mensaje);
    }
      
      public void llenarAgenda(int numNodosAmigos){
          String nombre= "";
          String cedula= "";
          String mesCumpleaos= "";
          String diaCumpleaos= "";
          String direccion= "";
          String telefono= "";
           
          for(int i=0;i<=numNodosAmigos;i++){
              nombre= Lectura.leerMensaje("Digite nombre del amigo");
              cedula= Lectura.leerMensaje("Digite numero de cedula");
              mesCumpleaos= Lectura.leerMensaje("Digite el mes de cumpleaos");
              diaCumpleaos= Lectura.leerMensaje("Digite el dia de cumpleaos");
              direccion= Lectura.leerMensaje("Digite direccion de residencia");
              telefono= Lectura.leerMensaje("Digite numero de telefono");
              
              incertarCabezaAgenda(nombre, cedula, mesCumpleaos, diaCumpleaos, direccion, telefono);
          }
      }
      
      public void incertarCabezaAgenda(String nombre, String cedula, String mesCumpleaos, String diaCumpleaos, String direccion, String telefono){
          nodoAmigo nuevo;
          nuevo = new nodoAmigo(nombre, cedula, mesCumpleaos, diaCumpleaos, direccion, telefono);
          nuevo.setEnlace(primero);
          primero = nuevo;
      }
}             
      





